package com.sromku.bugsnag.providers; import org.eclipse.jface.viewers.ITableLabelProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; import com.sromku.bugsnag.model.Account; import com.sromku.bugsnag.model.Project; public class ProjectsLabelProvider extends LabelProvider implements ITableLabelProvider { @Override public void dispose() { } @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public String getColumnText(Object element, int columnIndex) { switch (columnIndex) { case 0: if (element instanceof Account) { Account account = (Account) element; return account.name; } else if (element instanceof Project) { Project project = (Project) element; return project.name; } break; case 1: if (element instanceof Project) { Project project = (Project) element; return project.apiKey; } else { return ""; } default: break; } return null; } }